import {
  ADD_COUNTER,
  ADD_TO_CART
} from "./mutation-types";

export default  {
  // addCart(state, payload) {
  //   // 1.payload新添加的商品
  //   let oldProduct = null;
  //   for (let item of state.cartList) {
  //     if (item.iid === payload.iid) {
  //       oldProduct = item;
  //     }
  //   }
  //   // 2.判断oldProduct
  //   if (oldProduct) {
  //     oldProduct.count += 1;
  //   } else {
  //     payload.count = 1;
  //     state.cartList.push(payload);
  //   }
  // }

  // mutations唯一的目的就是修改state中的状态
  // mutations中的每个方法完成的事件尽可能比较单一
  [ADD_COUNTER](state, payload) {
    payload.count++;
  },
  [ADD_TO_CART](state, payload) {
    payload.checked = true;
    state.cartList.push(payload);
  }
}
